#ifndef ESTADODEPREPARACIONDEPARTIDA_H_
#define ESTADODEPREPARACIONDEPARTIDA_H_

#include "EstadoDelJuego.h"
#include "JuegoServerImp.h"
#include <string>
/**
 * En este estado del juego, los jugadores ubican sus ejercitos en el Mapa,
 * y toman una carta de objetivos.
 */

class EstadoDePreparacionDePartida : public EstadoDelJuego
{
private:
	JuegoServerImp* juego;
	void sortearTurnos();
public:
	EstadoDePreparacionDePartida(JuegoServerImp* juego);
	
	void asignarEjercitos();
	void colocarEjercitos(Jugador* jugador, Territorio* territorio, unsigned int cantidadDeEjercitos);
	void repartirCartasDeObjetivos();
	string toString();
	virtual ~EstadoDePreparacionDePartida();
};

#endif /*ESTADODEPREPARACIONDEPARTIDA_H_*/
